package cn.tedu.hongpei.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;

/**
 * @author coinyang
 * @date 2023/3/28 20:45
 */
public class FileUtil {

    /**
     * 功能描述: file 文件 path 本地路径
     */
    public static String makeTempFile(MultipartFile file, String path) throws Exception {
        //1.路径不存在创建path路径下的文件夹 /app/op/images
        File dir = new File(path);
        if (!dir.getParentFile().exists()) {
            dir.getParentFile().mkdirs();
        }
        //此处是将文本+图片原文件名作为图片的新文件名
        String fileName = System.currentTimeMillis() + "" + file.getOriginalFilename();
        File filePath = new File(path, fileName);
        if (!filePath.getParentFile().exists()) {
            filePath.getParentFile().mkdirs();
        }
        //文件流操作
        BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(filePath));
        out.write(file.getBytes());
        out.flush();
        out.close();
        return fileName;
    }
}
